package com.xuecheng.content.service;

import com.xuecheng.base.model.PageParams;
import com.xuecheng.base.model.PageResult;
import com.xuecheng.content.model.dto.AddCourseDto;
import com.xuecheng.content.model.dto.QueryCourseParamsDto;
import com.xuecheng.content.model.dto.UpdateCourseDto;
import com.xuecheng.content.model.po.CourseBase;
import com.xuecheng.content.model.vo.CourseVO;

public interface CourseBaseInfoService {

  PageResult<CourseBase> list(PageParams page, QueryCourseParamsDto dto);

  /**
   * 添加
   * @param companyId 机构id
   * @param addCourseDto 课程信息
   * @return 课程详细信息
   */
  CourseVO add(Long companyId, AddCourseDto addCourseDto);

  CourseVO getOne(Long courseId);

  /**
   * 修改
   * @param companyId 机构id
   * @param updateCourseDto 课程信息
   * @return 课程详细信息
   */
  CourseVO update(Long companyId, UpdateCourseDto updateCourseDto);
}
